﻿// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once

#include "ICurrencyHttpClient.h"

namespace CalculatorApp
{
    namespace DataLoaders
    {
        class CurrencyHttpClient : public ICurrencyHttpClient
        {
        public:
            CurrencyHttpClient();

            void SetSourceCurrencyCode(Platform::String^ sourceCurrencyCode) override;
            void SetResponseLanguage(Platform::String^ responseLanguage) override;

            Windows::Foundation::IAsyncOperationWithProgress<Platform::String^, Windows::Web::Http::HttpProgress>^ GetCurrencyMetadata() override;
            Windows::Foundation::IAsyncOperationWithProgress<Platform::String^, Windows::Web::Http::HttpProgress>^ GetCurrencyRatios() override;

        private:
            Windows::Web::Http::HttpClient^ m_client;
            Platform::String^ m_responseLanguage;
            Platform::String^ m_sourceCurrencyCode;
        };
    }
}
